#ifndef __PRODUCT__
#define __PRODUCT__

#include <iostream>

using namespace std;

typedef int PartA;
typedef int PartB;

class Product
{
	public:
		Product(PartA* ppa, PartB* ppb ):PA(ppa), PB(ppb)
		{
			cout << "construct Product: PA=" << *PA << ", PB=" << *PB << "\n\n";
		}

		virtual ~Product() {};
	
	private:
		PartA* PA;
		PartB* PB;
};


#endif
